//package leetcode;
//
//class Solution {
//    public int strToInt(String str) {
//        char[] c = str.trim().toCharArray();
//
//        int i = 1;
//        int sign = 1;
//        int res = 0;
//        int bndry = Integer.MAX_VALUE / 10;
//
//        if (c[0] == '-') {
//            sign = -1;
//        } else if (c[0] != '+') {
//            i = 0;
//        }
//
//        for (int j = i; j < c.length; j++) {
//            if (c[j] < '0' || c[j] > '9') {
//                break;
//            }
//            if (res > bndry || (res == bndry && c[j] > '7')) {
//                return sign == 1 ? Integer.MAX_VALUE : Integer.MIN_VALUE;
//            }
//            res = res * 10 + (c[j] - '0');
//        }
//
//        return res;
//    }
//}
//
//public class Test2S {
//}
